Firma tu credencial
Para poder firmar tu credencial debes intanciar el kms para requerir las claves con las que firmarás tu credencial.
import { KMSClient } from "@extrimian/kms-client";
import { LANG, Suite } from "@extrimian/kms-core";
const kms = new KMSClient({
lang: LANG.es,
storage: new SecureStorage(),
});
const bbsbls2020 = await kms.getPublicKeysBySuiteType(Suite.Bbsbls2020);
Usamos el algoritmo de claves bbsbls2020 para firmar una credencial ya que nos permite el uso de selective disclousure y zero knowlegde proof.
El kms provee un methodo signVC que nos permite firmar una credencial.
const vc = await kms.signVC(
Suite.Bbsbls2020,
bbsbls2020,
credential,
"did:quarkid:zksync:EiCvhchHLnK1HOM1vlQJTSW0TotsNfe34zFbGXisg3fMzA",
"did:quarkid:zksync:EiCvhchHLnK1HOM1vlQJTSW0TotsNfe34zFbGXisg3fMzA#vc-bbsbls",
new AssertionMethodPurpose()
);
Prueba tu codigo.
console.log(vc);